package exam.web.action;

import exam.business.service.StudentDeleteService;
import exam.common.key.KeyStudent;
import exam.web.action.base.StudentActionBase;

/**
 * <p>DeleteStudentAction</p>
 * 
 * @author Phong
 * @version 19/5/2012
 */
public class DeleteStudentAction extends StudentActionBase {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	@Override
	public String execute() throws Exception {
		// lấy tham số mã số sinh viên
		String studentCd = request.getParameter(KeyStudent.T_STUDENT_CD);
		serviceInfo.put(KeyStudent.T_STUDENT_CD, studentCd);
		// gọi dịch vụ xóa thông tin sinh viên
		StudentDeleteService deleteService = new StudentDeleteService();
		String port = deleteService.executeService(serviceInfo);
		// kiểm tra kết quả trả về
		if(ERROR.equals(port)) {
			addActionError("Mã sinh viên không hợp lệ");
		} else if(SUCCESS.equals(port)) {
			addActionMessage("Xóa thành công sinh viên có mã số: " + studentCd);
		} else {
			addActionError("Xóa sinh viên mã số: " + studentCd + " thất bại");
		}
		return SUCCESS;
	}
}
